package model

type EnvInput struct {
	Id int
}

type EnvCreateInput struct {
	Name string
}

type EnvCreateOutput struct {
	Id int
}

type EnvGetListOutput struct {
	List  []EnvGetlistOutputItem `json:"list" description:"列表"`
	Page  int                    `json:"page" description:"分页码"`
	Size  int                    `json:"size" description:"分页数量"`
	Total int                    `json:"total" description:"数据总数"`
}

type EnvGetListInput struct {
	Name string `json:"name" description:"环境名称"`
	Page int
	Size int
}

type EnvGetlistOutputItem struct {
	Id   int    `json:"id"   description:""`
	Name string `json:"name" description:"环境名称"`
}

type EnvDetailOutput struct {
	VmList         []EnvDetailVmItem         `json:"vmList" description:"虚拟机列表"`
	MiddlewareList []EnvDetailMiddlewareItem `json:"middlewareList" description:"中间件列表"`
}

type EnvDetailVmItem struct {
	Id        int    `json:"id"             description:""`
	Name      string `json:"name"           description:"名称"`
	OsType    string `json:"osType"      description:"操作系统"`
	Owner     string `json:"owner"          description:"负责人"`
	IpAddress string `json:"ipAddress"      description:"ip地址"`
	EnvId     int    `json:"envId"          description:"环境id"`
}

type EnvDetailMiddlewareItem struct {
	Id        int    `json:"id"             description:""`
	Name      string `json:"name"           description:"名称"`
	IpAddress string `json:"ipAddress"      description:"ip地址"`
	Port      int    `json:"port"      description:"端口号"`
	EnvId     int    `json:"envId"     description:"环境id"`
}
